/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entities;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author frankkie
 */
public class Persoon implements Serializable {

  private List<Uitlening> uitleningen = new ArrayList();
  private String naam = "";

  public List<Uitlening> getUitleningen() {
    return uitleningen;
  }

  /*
   * mag eigenlijk niet he
  public void setUitleningen(List<Uitlening> uitleningen) {
    this.uitleningen = uitleningen;
  }*/

  public void addUitlening(Uitlening uitlening){
    this.uitleningen.add(uitlening);
  }

  public void removeUitlening(Uitlening uitlening){
    this.uitleningen.remove(uitlening);
  }

  public Persoon(String naam) {
    //Dit is de Constructor
    this.naam = naam;
  }

/*
 * DEZE METHODE STAAT NIET IN DE UML !!!
  @Override
  public int hashCode() {
    int hash = 5;
    hash = 23 * hash + (this.uitleningen != null ? this.uitleningen.hashCode() : 0);
    hash = 23 * hash + (this.naam != null ? this.naam.hashCode() : 0);
    return hash;
  }*/

  @Override
  public boolean equals(Object o) {
    //NIET HASHCODE LATEN GENEREREN DOOR NETBEANS
    //Persoon.hashCode():int STAAT NIET IN DE UML !!!
    if (o instanceof Persoon) {
      if (this.hashCode() == o.hashCode()) {
        return true;
      }
    }
    return false;
  }

  public String getNaam() {
    return naam;
  }

  @Override
  public String toString() {
    return getNaam();
  }

  public void setNaam(String naam) {
    this.naam = naam;
  }
}
